package futbol.tacticas.concursantes2007.SeteTeam.jugadores;

import futbol.tacticas.concursantes2007.SeteTeam.jugadores.facklab.Entrenador;

import java.awt.Point;
import java.util.Vector;

import futbol.tacticas.Comando;


/**
 * Implementa una tactica basica para los jugadores. Simplemente
 * el jugador si es el mas cercano a la bola va a por ella y si puede
 * dispara a puerta.
 * 
 * @author llua
 *
 */
public class TacticaJugadorBasico  extends AbstractTacticaJugador{
	
	public TacticaJugadorBasico(int numero, int xInicial, int yInicial, int fuerza, final Entrenador entrenador) {
		super(numero, xInicial, yInicial, fuerza, entrenador);
	}
	
	protected void generarMovimiento(final Vector<Comando> comandos) {
		comandos.add(irAPosicionInicial());
		
		final Point bola=getSituacion().getBola();
		
    	if(isJugadorMasCercanoBola()){
    		comandos.add(irA(bola.getX() , bola.getY()));
    	}
	}
	
	protected void generarAccion(final Vector<Comando> comandos) {
		comandos.add(tiroAPuerta(0));
	}

}
